package edu.lsnu.equipment_management_system.service;

import edu.lsnu.equipment_management_system.pojo.domain.PageBean;
import edu.lsnu.equipment_management_system.pojo.vo.out.admin.AdminMsgInRepairVo;
import edu.lsnu.equipment_management_system.pojo.vo.out.admin.AdminMsgInVo;
import edu.lsnu.equipment_management_system.pojo.vo.out.admin.AdminUseRecordVo;
import edu.lsnu.equipment_management_system.pojo.vo.sql_conditions.PageBeginAndPageSizeVo;

import java.util.List;

/**
 * @author mzy
 * @Description 后台管理员的模板
 * @date 2018/11/23
 */
public interface AdminOptionService {
    /** 管理员获得购入的列表展示 */
    PageBean<AdminMsgInVo> getEquipmentPurchaseBasicListVo(Integer currentPage);
    /** 管理员获得调入的列表展示 */
    PageBean<AdminMsgInVo> getEquipmentTransferInBasicListVo(Integer currentPage);
    /** 管理员获得维修维护的列表展示 */
    PageBean<AdminMsgInRepairVo> getEquipmentRepairBasicListVo(Integer currentPage);
    /** 管理员获得调出的列表展示 */
    PageBean<AdminMsgInVo> getEquipmentTransferOutBasicListVo(Integer currentPage);
    /** 管理员获得损毁的列表展示 */
    PageBean<AdminMsgInVo> getEquipmentDamageBasicListVo(Integer currentPage);
    /** 管理员获得运行使用的列表展示 */
    PageBean<AdminUseRecordVo> getEquipmentUseRecordVo(Integer currentPage);

    /** 管理员获得单个设备的使用信息的列表展示 */
    PageBean<AdminUseRecordVo> getEquipmentUseRecordVoByEquipmentNo(Integer currentPage, String equipmentNo);
}
